package fiuba.algo3.lugar;

import fiuba.algo3.Partida;
import fiuba.algo3.Pista;
import fiuba.algo3.rango.Detective;
import fiuba.algo3.rango.Investigador;
import fiuba.algo3.rango.Novato;
import fiuba.algo3.rango.Sargento;


public class LugarRutaDeEscape implements Lugar
{
	private final Pista pista;

	public LugarRutaDeEscape(String pistaFacil, String pistaIntermedia, String pistaDificil)
	{
		this.pista = new Pista(pistaFacil, pistaIntermedia, pistaDificil);
	}

	public LugarRutaDeEscape()
	{
		this("Pista facil", "Pista intermedia", "Pista dificil");  //cambiar
	}

	public LugarRutaDeEscape(Pista pista)
	{
		this.pista = pista;
	}

	public String obtenerPistaFacil()
	{
		return (this.pista).obtenerPistaFacil();
	}

	public String obtenerPistaIntermedia()
	{
		return (this.pista).obtenerPistaMedia();
	}

	public String obtenerPistaDificil()
	{
		return (this.pista).obtenerPistaDificil();
	}
	
	public String obtenerPista(Novato novato)
	{
		return obtenerPistaFacil();
	}

	public String obtenerPista(Detective detective)
	{
		return obtenerPistaIntermedia();
	}

	public String obtenerPista(Investigador investigador)
	{
		return obtenerPistaIntermedia();
	}

	public String obtenerPista(Sargento sargento)
	{
		return obtenerPistaDificil();
	}

	@Override
	public String enviarDatos(Partida partida) {
		return partida.procesarLugar(this);
	}
}
